package com.ychs.dpmms.entity;

import lombok.Data;
import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.*;

/**
 * copyright(c)2021 YYB.ALL rights Reserved
 * <p>
 * 描述:用户实体类
 *
 * @author 原玉波
 * @version 1.0
 * @date 2021/8/30
 */
@Data
public class User {

    /**
     * id
     */
    private int id;

    /**
     * 用户权限
     */
    private Role role;

    /**
     * 用户所属党组织
     */
    private SecondOrganization secondOrganization;

    /**
     * 用户所属党支部
     */
    private Branch branch;
    /**
     *用户名
     */
    @NotEmpty(message = "用户名不能为空")
    @Size(min = 5,max = 15,message = "用户名最短6位，最长15位")
    private String username;
    /**
     *密码
     */
    @NotEmpty(message = "密码不能为空")
    @Size(min = 8,max = 20,message = "密码最短8位，最长20位")
    private String password;
    /**
     *用户姓名
     */
    @NotEmpty(message = "姓名不能为空")
    @Size(min = 2,max = 5,message = "姓名最短2位，最长5位")
    private String name;
    /**
     *用户状态
     */
    @NotNull(message = "状态不能为空")
    //这里开始用了size，size是修饰字符串的，这里是整形，无限报错,且要用NotNull
    private int state;
    /**
     *备注
     */
    private String remark;

}
